home *** CD-ROM | disk | FTP | other *** search
Wrap
on exitFrame global baseMemory set newMenu to CreateMenu([#statusMessage: "Select a Platform for a list of games."]) SetStatusMember(newMenu, [#statusMember: "platforms status"]) mmButton(newMenu, [#downMember: "ugpG_61"]) quitButton(newMenu, [#downMember: "ugpG_71"]) ShowVolumeControl() set hideSprite to 13 set bgSprite to 3 set textListSprite to 1 set launchButton to 30 set hotSpriteList to [21, 22, 23, 24, 25, 26] set hiliteSpriteList to [14, 15, 16, 17, 18, 19] NewImageDisplay(newMenu) NewTextDisplay(newMenu, [#memberNum: "platform text", #initText: " "]) NewVideoDisplay(newMenu, [#cleanup: 1]) NewDemoButton(newMenu, [#launchButton: launchButton]) set textList to NewObject(newMenu, "Text Display Class", [#spritenum: textListSprite, #windowBottom: 287]) CreateTextSlider(newMenu, [#sliderSprite: 28, #sliderBottom: 263, #textDisplay: textList]) set button to BasicButton(newMenu, [#hotSprites: [launchButton]]) AddDown(button, the demoButton of newMenu) repeat with hsIndex = 1 to count(hotSpriteList) set hotSprite to getAt(hotSpriteList, hsIndex) set hiliteSprite to getAt(hiliteSpriteList, hsIndex) SetPlatformButtons(newMenu, hotSprite, hiliteSprite, hideSprite) end repeat SetGameList(newMenu, textListSprite) cursor(-1) put "Memory used:" && baseMemory - the freeBytes end on CreateTextSlider newMenu, params set button to BasicButton(newMenu, [#hotSprites: [getProp(params, #sliderSprite)]]) AddDown(button, NewObject(newMenu, "Text Slider Class", params)) end on SetPlatformButtons newMenu, hotSprite, hiliteSprite, hideSprite set sName to spritename(hotSprite) set message to "Games for the" && sName & "." set destination to "platforms" && sName set button to BasicButton(newMenu, [#hotSprites: [hotSprite], #statusMessage: message, #destination: destination]) set rollParams to [#showSpriteList: [hiliteSprite], #hideSpriteList: [hideSprite]] AddRoll(button, NewObject(newMenu, "Visibility Hilite Class", rollParams)) end on SetGameList newMenu, textListSprite global titleDatabase set platformName to the frameLabel delete word 1 of platformName set gameList to getrecords(titleDatabase, platformName, "platforms") if not listp(gameList) then put "No games in that category." else set button to BasicButton(newMenu, [#hotSprites: [textListSprite], #statusMessage: "Select a Game."]) set gameParams to [#gameList: gameList, #textDisplay: the textDisplay of newMenu, #imageDisplay: the imageDisplay of newMenu, #videoDisplay: the videoDisplay of newMenu, #demoButton: the demoButton of newMenu, #memberID: the memberNum of sprite textListSprite, #normalColor: 6, #hiliteColor: 5] AddDown(button, NewObject(newMenu, "Game Manager Class", gameParams)) end if end